package 基础.功能;

/**
 * 学习一下第一种创建方式
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/30 下午8:29
 */
public class ThreadDemo extends Thread{


    @Override
    public void run() {
        System.out.println("自定义线程,执行方法");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        //......
    }

    public static void main(String[] args) {

//        ThreadDemo t = new ThreadDemo();
//        System.out.println(11);
//        //同步
//        t.run();
//        System.out.println(222);

//        //main线程，就是我们主线程
//        System.out.println("我是主线程里面的逻辑");
//
//        //开启用户线程
        ThreadDemo threadDemo = new ThreadDemo();
//        //调用start开启线程
        System.out.println(111);
        threadDemo.start();
        System.out.println(222);
//
//        //我们可以添加逻辑的复杂度，我们就会发现运行的结果不一致，
//
//        // - 主线程 - 顺序执行逻辑，  -- 创建用户线程(start) -- 申请cpu资源(系统) -- 启动用户线程以后（run） -- 。。。
    }
}
